package com.kapcb.mvc.bean;

import javax.validation.GroupSequence;

/**
 * <a>Title: ValidGroup </a>
 * <a>Author: kapcb <a>
 * <a>Description: ValidGroup <a>
 *
 * @author Kpacb
 * @version 1.0
 * @date 2024/4/25 13:05
 * @since 1.0
 */
public class ValidGroup {

    /**
     * 新增使用（配合 Spring 的 @Validated 功能分组使用）
     */
    public interface Insert {
    }

    /**
     * 修改使用（配合 Spring 的 @Validated 功能分组使用）
     */
    public interface Update {
    }

    /**
     * 删除使用（配合 Spring 的 @Validated 功能分组使用）
     */
    public interface Delete {
    }

    /**
     * 属性必须有和两个分组的才进行参数验证（配合 Spring 的 @Validated 功能分组使用）
     */
    @GroupSequence(value = {Insert.class, Update.class, Delete.class})
    public interface All {
    }

}
